package Set_;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class SetMethod {
    @SuppressWarnings("all")
    //set接口无序，不可索引，元素不可重复
    public static void main(String[] args) {
        //以Set接口的实现类HashSet来使用Set的方法
        //set接口的实现类的对象不能存放重复的元素
        //可以加入null，但是只能加一个
        //数组加链表的形式，取出顺序是固定的
        Set set = new HashSet();
        set.add("小鱼人");
        set.add("伊泽瑞尔");
        set.add("mary");
        set.add("mary");
        set.add("tom");
        set.add("jack");
        set.add(null);
        set.add(null);
        System.out.println(set);
        //遍历1.迭代器遍历
        Iterator iterator = set.iterator();
        while (iterator.hasNext()) {
            Object next = iterator.next();
            System.out.println(next);
        }
        System.out.println("<<<<<<<<<<<<<<<<<<<<");
        //增强for遍历  iser
        for (Object o : set) {
            System.out.println(o);
        }

        //set接口对象不能索引

        System.out.println(set.contains("jack"));
        //删除
        set.remove(null);
        System.out.println(set);
        System.out.println("<<<<<<<<<<<<<<<<<<");
        Set set1 = new HashSet();
        Set set2 = new HashSet();
        System.out.println(set);
        set1.add("小鱼人");
        set1.add("伊泽瑞尔");

        set2.add("小鱼人");
        set2.add("小鱼人");
        set2.add("伊泽瑞尔");
        set2.add("伊泽瑞尔");


        System.out.println(set1.equals(set2));


    }
}
